Lourdes è situata geograficamente nel sud-ovest della Francia, nella regione dell'Occitania. Più precisamente, si trova nel dipartimento degli Alti Pirenei, ai piedi della catena montuosa dei Pirenei. La città è attraversata dal fiume Gave de Pau.